package com.software_product_construction.backend_software_product_construction.service;

import com.software_product_construction.backend_software_product_construction.pojo.Lessee;
import com.software_product_construction.backend_software_product_construction.pojo.User;


import java.util.List;
import java.util.Map;

/**
 * 表示的是租户(Lessee)表服务接口
 *
 * @author makejava
 * @since 2022-11-03 11:31:14
 */
public interface LesseeService {


    /*
     * 模糊查询
     * @param nickname String
     * @param from,to int
     * */
    List<User> getUserList(String lesseeId,String nickName,Integer from,Integer to);

    /*
     * 删除租户下的用户
     * @param id String
     * */
    Boolean deleteUserById(String id);

    /*
    * @param id 用户id
    * @param password 密码
    * @param nickname 用户昵称
    * @param sex 用户性别
    * @return boolean
    * */
    Boolean modifyUserInfo(String id, String password, String nickname, Integer sex);


    /*
     * 查询某一租户的信息 倒序
     * @param Lessee
     * */
    List<Lessee> selectLesseeReverse(Lessee lessee);

    /*
     * 查询某一租户的信息 正序
     * @param Lessee
     * */
    List<Lessee> selectLessee(Lessee lessee);

    /*
    * 查询历史的租户信息
    *@param from,to
    * */
    List<Lessee> getLesseePersonalHistory(Integer from,Integer to,String id);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Lessee queryById(String id);


    /**
     *修改
     *
     * @param map
     * @return 实例对象
     */
    int modify(Map<String,Object> map);






}
